#ifndef __AW_NOOSLearnerBrainInduction
#define __AW_NOOSLearnerBrainInduction

class AW_NOOSLearnerBrainInduction : public AW_NOOSLearnerBrain {
	
public:
	AW_NOOSLearnerBrainInduction(Ontology *O,FTKBase *Memory,FTKBase *CB,bool pause);
	AW_NOOSLearnerBrainInduction(FILE *fp,Ontology *O,FTKBase *Memory,FTKBase *CB,bool pause);

	~AW_NOOSLearnerBrainInduction(); 

	virtual bool load(FILE *fp);
	virtual bool save(FILE *fp);

	virtual bool is_a(char *c);
	virtual bool is_a(Symbol *c);

	virtual FeatureTerm *build_jers(FeatureTerm *problem,Sort *sort,Symbol *agent_name);
	virtual FeatureTerm *build_single_jer(FeatureTerm *problem,Sort *sort,Symbol *agent_name);

protected:

	virtual bool process_message(AW_Message *m,FeatureTerm *content);

	Hypothesis *m_hypothesis;

}; /* AW_NOOSLearnerBrainInduction */ 

#endif

